/**
 * 配置管理类
 */
class ConfigManager {
  // 示例配置属性
  private apiUrl: string;
  private timeout: number;

  constructor() {
    // 私有构造函数，防止直接实例化
    // 在这里加载或设置默认配置
    this.apiUrl = import.meta.env.VITE_API_URL || '/api';
    this.timeout = parseInt(import.meta.env.VITE_REQUEST_TIMEOUT || '5000', 10);
  }

  /**
   * 获取API的URL
   */
  public getApiUrl(): string {
    return this.apiUrl;
  }

  /**
   * 获取请求超时时间
   */
  public getTimeout(): number {
    return this.timeout;
  }

  /**
   * 判断是否是Electron环境
   */
  public isElectronEnvironment(): boolean {
    return !!window.electron?.ipcRenderer?.invoke;
  }
}

const configManager = new ConfigManager();
export default configManager;
